
↑ 実点科技一体型シリアルインタフェースゲートウェイPN4-GW2MR
ゲートウェイ製品の使用中、マスタ制御ワードおよびコマンドステータスワードをイネーブルにすることで、コマンドが発行されたかどうかを知ることができます。イネーブルにした後、PLCマッピングデータエリアにずれが発生し、データの読み出しまたは書き込み時に送受信が一致しない状況が生じます。以下では、制御ワードおよびステータスワードをイネーブルにした後、データエリアアドレスがどのようにずれるかを実演します。
一、コンフィグレーションツールのPORT1ポートでホールディングレジスタ読み出しコマンドを2件コンフィグレーションします
コマンド1:ファンクションコード3、開始アドレス0、レジスタ数2、メモリマップ開始アドレス0
コマンド2:ファンクションコード3、開始アドレス3、レジスタ数2、メモリマップ開始アドレス4

二、PN4-GW2MRのI/Oマッピングアドレスを確認します
I:IB200~IB231
Q:QB100~QB103

三、Modbus Slaveデバッグアシスタントの0番レジスタに1234を書き込み、3番レジスタに5678を書き込みます

【ケース1】マスタ制御ワード、コマンドステータスワードをイネーブルにしない場合のアドレス対応は以下のとおりです——
コマンド1:メモリマップアドレス0はPLCアドレスIB200に対応し、1234のデータはIB200、IB201に格納されます
コマンド2:メモリマップアドレス4はPLCアドレスIB204に対応し、5678のデータはIB204、IB205に格納されます

【ケース2】マスタ制御ワード、コマンドステータスワードをイネーブルにした場合のアドレス対応は以下のとおりです——

QB100を1に設定すると、マスタ局がイネーブルになり、データの読み出しおよび送信を実行します。
コマンドステータスワードは1ワードを占有し、PLCのI領域アドレスの最初のワードであるIB200、IB201にフィードバックされます。2件のコマンドがいずれも実行完了すると16#03がフィードバックされ、コマンドが3件ある場合は16#07が表示されます。レジスタのフィードバック値は、制御ワード・ステータスワードをイネーブルにしない場合と比べて1ワード分後ろにずれます。
イネーブルなし:IB200~IB201 IB204~IB205
イネーブルあり:IB202~IB203 IB206~IB207